#pragma once

#include "gamestate.h"

class OptionsMenuState : public GameState
{
private:
	int cursor;
	float inputDelay;


	int BackgroundImageID;
	int NavBoxID;
	int ButtonID;
	int ButtonSelID;

	static OptionsMenuState* pInstance;

	OptionsMenuState(void);
	~OptionsMenuState(void);
	OptionsMenuState( const OptionsMenuState& );				// copy ctor
	OptionsMenuState& operator= ( const OptionsMenuState& );	// assignment op
public:
	static OptionsMenuState* GetInstance( void );
	static void DeleteInstance( void );

	//////////////////////////////////////////////////
	// GameState Methods:
	virtual void Update(float deltaTime)	override;
	virtual void Render(void) const			override;
	virtual void Enter(void)				override;
	virtual void Exit(void)					override;
};

